package com.hao.shiro.tools;

import org.apache.shiro.codec.Base64;
import org.apache.shiro.codec.Hex;

/**
 * TODO
 * 封装base64和16进制编码解码工具类
 * @author 97472
 * @version 1.0
 * @date 2021/8/30 9:52
 */
public class EncodesUtil {
    /**
     * 将16进制转换为字符串
     * @param data
     * @return
     */
    public static String encodeHex(byte[] data){
        return Hex.encodeToString(data);
    }

    /**
     * 将字符串解码为16进制
     * @param data
     * @return
     */
    public static byte[] decodeHex(String data){
        return Hex.decode(data);
    }

    /**
     * 将base64编码的数据，解码为字符串
     * @param data
     * @return
     */
    public static String encodeBase64(byte[] data){
        return Base64.encodeToString(data);
    }

    /**
     * 将字符串编码为Base64进制的数据
     * @param data
     * @return
     */
    public static byte[] decodeBase64(String data){
        return Base64.decode(data);
    }
}
